package com.gxuwz.borrowprovider.mapper;

import com.gxuwz.commonmodule.entity.BorrowRecord;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@Mapper
public interface BorrowMapper {
    /**
     *插入借阅记录信息
     * @param borrowRecord
     */
    public void insert(@RequestBody BorrowRecord borrowRecord);

    /**
     *删除借阅记录信息
     * @param borrowID
     */
    public void delete(@PathVariable("borrowID") Integer borrowID);

    /**
     *更新借阅记录信息
     * @param borrowRecord
     */
    public void update(@RequestBody BorrowRecord borrowRecord);

    /**
     * 通过id查询借阅记录信息
     * @param borrowID
     * @return
     */
    public BorrowRecord findByID(@PathVariable("borrowID") Integer borrowID);

    /**
     *查询借阅记录信息
     * @param borrowRecord
     * @return
     */
    public List<BorrowRecord> query(@RequestBody BorrowRecord borrowRecord);

    /**
     * 分页查询借阅记录信息（不带条件）
     * @param borrowRecord
     * @return
     */
    List<BorrowRecord> findPage(@RequestBody BorrowRecord borrowRecord);
}
